/**
 * <p>
 *      建造者设计模式
 *      场景： 一个复杂对象由很多基本对象构建，这些基本对象一般不变，但是构建方式会有很多种
 *              比如套餐，打包等业务场景
 *      优点: 建造者独立，易扩展
 *      缺点：对象十分复杂时，会出现很多建造者类
 *      思想：旨在解决构建多种形式复杂对象（多个小对象组装）的一类问题
 * </p>
 */
package com.julius.design.pattern.builder;